<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  

  
  <title>一起学Excel</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta property="og:type" content="website">
<meta property="og:title" content="一起学Excel">
<meta property="og:url" content="https://lecoder.gitee.io/study-excel/page/64/index.html">
<meta property="og:site_name" content="一起学Excel">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="lijile">
<meta name="twitter:card" content="summary">
  
  
    <link rel="icon" href="/favicon.png">
  
  
    <link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css">
  
  
<link rel="stylesheet" href="/study-excel/css/style.css">

<meta name="generator" content="Hexo 6.3.0"></head>

<body>
  <div id="container">
    <div id="wrap">
      <header id="header">
  <div id="banner"></div>
  <div id="header-outer" class="outer">
    <div id="header-title" class="inner">
      <h1 id="logo-wrap">
        <a href="/study-excel/" id="logo">一起学Excel</a>
      </h1>
      
    </div>
    <div id="header-inner" class="inner">
      <nav id="main-nav">
        <a id="main-nav-toggle" class="nav-icon"></a>
        
          <a class="main-nav-link" href="/study-excel/">Home</a>
        
          <a class="main-nav-link" href="/study-excel/archives">Archives</a>
        
      </nav>
      <nav id="sub-nav">
        
        <a id="nav-search-btn" class="nav-icon" title="搜索"></a>
      </nav>
      <div id="search-form-wrap">
        <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit">&#xF002;</button><input type="hidden" name="sitesearch" value="https://lecoder.gitee.io/study-excel"></form>
      </div>
    </div>
  </div>
</header>
      <div class="outer">
        <section id="main">
  
    <article id="post-format-number-to-text" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/study-excel/format-number-to-text/" class="article-date">
  <time datetime="2022-11-23T08:00:48.525Z" itemprop="datePublished">2022-11-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/study-excel/categories/%E5%85%AC%E5%BC%8F/">公式</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/study-excel/format-number-to-text/">Excel 公式：数字按指定格式转换成文本</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>有一类问题工作中比较常见：把计算结果与描述文本连接起来，用更友好的形式展示给其他人。</p>
<p>而无论是使用 &amp; 符号还是函数，在连接日期、数字等数字类型数据时，它们在连接后的文本中是以原始状态显示，对阅读者不友好。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_b20ea27d4cf8fe514aa749cb85dc9216.png"></p>
<p>今天介绍一种方法，可以做到连接后按指定格式显示。</p>
<p> </p>
<h2 id="问题描述"><a href="#问题描述" class="headerlink" title="问题描述"></a>问题描述</h2><p>如下图，现有一组原始误差值数据，要求将误差值按两位有效数字转换成误差描述文本。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_411af40663682bfdb5afa4d059849465.png"></p>
<p> </p>
<h2 id="思路分析"><a href="#思路分析" class="headerlink" title="思路分析"></a>思路分析</h2><ol>
<li>使用 <a href="/study-excel/excel-text-function/">TEXT 函数</a>将数字按指定格式转换为文本。</li>
<li>使用 <a href="/study-excel/excel-concatenate-function/">CONCATENATE 函数</a>连接多个文本。</li>
</ol>
<p> </p>
<h2 id="方法步骤"><a href="#方法步骤" class="headerlink" title="方法步骤"></a>方法步骤</h2><p>1.在 C7 单元格输入 CONCATENATE 函数，并输入第一个参数，即误差描述文本：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">=CONCATENATE(&quot;误差值为 &quot;, 待输入误差值)</span><br></pre></td></tr></table></figure>

<p>2.使用 TEXT 函数将误差值转换为“0.00”的格式，输入到第二个参数：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">=CONCATENATE(&quot;误差值为&quot;, TEXT(B7, &quot;0.00&quot;))</span><br></pre></td></tr></table></figure>

<p>3.将 C7 单元格公式复制到其余单元格完成误差值列的误差描述转换。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_bc5c9d389038c87abf90cecd37240f8e.png"></p>
<p> </p>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本方法的核心就是 TEXT 函数。TEXT 函数把提供的数字，按指定的数字类型，转换成文本。其中数字格式参数与单元格的数字格式原理是相同的。</p>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://lecoder.gitee.io/study-excel/format-number-to-text/" data-id="clatcwb7q004excq6g7t1hskn" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
</article>


  
    <article id="post-save-vba-enabled-workbook" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/study-excel/save-vba-enabled-workbook/" class="article-date">
  <time datetime="2022-11-23T08:00:48.509Z" itemprop="datePublished">2022-11-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/study-excel/categories/VBA/">VBA</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/study-excel/save-vba-enabled-workbook/">Excel 保存包含 VBA 代码的工作簿</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>2003 及之前的版本中，在 <code>xls</code>类型工作簿可以任意编写并保存 VBA 代码。</p>
<p>2007 版本开始，第一次保存包含 VBA 代码的工作簿时，Excel 会提示“无法保存工作簿”。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_6687fd54e85c1cb22365d15f47eea09b.png"></p>
<p>这是因为，含 VBA 代码的工作簿，必须保存成启用宏的工作簿类型。Excel 为此提供了<code>xlsm</code>类型的工作簿，称之为「<strong>启用宏的工作簿</strong>」。</p>
<h2 id="保存启用宏的工作簿"><a href="#保存启用宏的工作簿" class="headerlink" title="保存启用宏的工作簿"></a>保存启用宏的工作簿</h2><p>第一次保存时，将弹出前述提示框，为了保存 VBA 代码，其中选择「否」。在另存为窗口，保存类型列表中，选择「**Excel 启用宏的工作簿(*.xlsm)**」。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_1a52361bbc50a13a47aad79d7cfd13eb.png"></p>
<p>选择后保存，可以看到工作簿类型，<code>xlsm</code>。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_55e74fa3714b72cad985ed321d359658.png"></p>
<p> </p>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://lecoder.gitee.io/study-excel/save-vba-enabled-workbook/" data-id="clatcwa63000uxcq6cgb15u1d" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
</article>


  
    <article id="post-excel-record-macro" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/study-excel/excel-record-macro/" class="article-date">
  <time datetime="2022-11-23T08:00:48.509Z" itemprop="datePublished">2022-11-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/study-excel/categories/VBA/">VBA</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/study-excel/excel-record-macro/">Excel 录制宏并查看宏代码</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>在「<a href="/study-excel/10-basic-excel-vba-concept/">Excel 中的基本概念</a>」一文中，我们初步了解了 Excel VBA 对象模型。简单来说，Excel 是一个对象，我们所知道的、所使用的功能方法，均是在此对象内的属性、方法或子对象。</p>
<p>众所周知，Excel 包含太多功能，也就是说包含太多对象。在 Excel VBA 开发过程中，除了常用的对象外（例如，工作簿、工作表对象），我们无法知道其他所有对象的使用方法。</p>
<p>好在，Excel 提供了一个自动生成代码的功能，即<strong>录制宏</strong>。录制宏功能可以把用户与 Excel 交互的操作，以 VBA 代码的形式记录下来。这个过程是自动的，不需要用户写代码，Excel 自动生成 VBA 代码。</p>
<p>因此，使用录制宏功能，得到 Excel 指定功能是如何用 VBA 实现的。 在实际的 Excel 开发过程中，此方法使用频率很高。当你不知道如何写 VBA 代码时，只需录制下来，打开编辑器，查看代码即可。</p>
<p>今天的教程，介绍如何录制并查看录制后的代码。本例中我们录制「<a href="/study-excel/excel-cell-format-basic/"><strong>设置单元格背景色</strong></a>」操作，并查看该操作的 VBA 代码。</p>
<h2 id="步骤-1-准备启用宏的工作簿"><a href="#步骤-1-准备启用宏的工作簿" class="headerlink" title="步骤 1 准备启用宏的工作簿"></a>步骤 1 准备启用宏的工作簿</h2><p>老规矩，Excel VBA 开发需工作簿启用宏。详细方法查看以下文章：</p>
<ul>
<li><a href="/study-excel/save-vba-enabled-workbook/">Excel 工作簿保存为启用宏的工作簿</a></li>
</ul>
<h2 id="步骤-2-填写要录制的宏的信息"><a href="#步骤-2-填写要录制的宏的信息" class="headerlink" title="步骤 2 填写要录制的宏的信息"></a>步骤 2 填写要录制的宏的信息</h2><p>录制宏的第一步，是填写宏的信息，包括宏名称、指定快捷键、保存位置等。</p>
<p>点击「开发工具→代码→录制宏」按钮。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_06c31de6e8e48cd8811c8aa89c44cc28.png"></p>
<p> </p>
<p>在弹出的录制宏对话框中，填写宏信息。本例中我们使用默认信息。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_1439448c3595d83ec880928116b0f450.png"></p>
<p> </p>
<h2 id="步骤-3-录制操作"><a href="#步骤-3-录制操作" class="headerlink" title="步骤 3 录制操作"></a>步骤 3 录制操作</h2><p>上一步填写完信息后，点击确定，这时 Excel 进入录制状态，原先的录制宏按钮更新为「停止录制」。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_fb8bbfc6b64fd3c9891e047c1e5da070.png"></p>
<p>这时，我们可以进行正常操作了。选中 A1 单元格，将背景设为黑色。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_77583dc440db2696b95437513cfd4702.png"></p>
<p>完成后，不要进行其他操作，转到开发工具选项卡，点击「停止录制」按钮。这样一个录制宏操作就结束。</p>
<p> </p>
<h2 id="步骤-4-查看录制后的-VBA-代码"><a href="#步骤-4-查看录制后的-VBA-代码" class="headerlink" title="步骤 4 查看录制后的 VBA 代码"></a>步骤 4 查看录制后的 VBA 代码</h2><p>Alt + F11 打开 VBA 编辑器。可以看到，在左侧工程窗口中，多了一个新模块。</p>
<p>完成录制后，Excel 自动以默认名称插入一个新模块，并将录制的宏的代码放置在该模块中。双击该模块，在右侧代码编辑窗口可以看到刚刚录制的宏的 VBA 代码。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_58565fcc82fdb15a34360369ed06f836.png"></p>
<p> </p>
<p>我们知道宏就是一个 VBA 过程，录制宏时，最终的 VBA 过程的名称就是在第二步填写的宏名称。</p>
<p>而 VBA 过程的实体部分，就是之前的操作的 VBA 代码。本例中是单元格设置背景色的 VBA 代码。</p>
<p> </p>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>以上就是录制宏并查看其代码的基本方法。建议你自己现在打开一个 Excel 工作簿，录制自己常用的功能和操作，看一看他们的代码。这个方法在实际的 VBA 开发过程中，经常能用到。</p>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://lecoder.gitee.io/study-excel/excel-record-macro/" data-id="clatcwdwt00a5xcq64av1392a" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
</article>


  
    <article id="post-use-vba-editor" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/study-excel/use-vba-editor/" class="article-date">
  <time datetime="2022-11-23T08:00:48.509Z" itemprop="datePublished">2022-11-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/study-excel/categories/VBA/">VBA</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/study-excel/use-vba-editor/">使用 VBA 编辑器进行 Excel VBA 开发</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>工欲善其事，必先利其器。对于 <a href="/study-excel/what-is-excel-vba/">Excel VBA 开发</a>来说，VBA 编辑器就是最核心的开发工具。可以说，Excel VBA 开发中的每一个步骤，几乎都在 VBA 编辑器中进行，包括编写、调试、测试、运行、代码组织等。</p>
<p>这篇文章我们主要介绍 VBA 编辑器基础部分，接下来学习 VBA 基础部分时，将会反复使用到。</p>
<p>建议你读这篇文章时，打开一个 Excel 工作簿，按照文章内容，自己“折腾折腾”，这是学习 VBA 最快的方法。</p>
<h2 id="打开-VBA-编辑器"><a href="#打开-VBA-编辑器" class="headerlink" title="打开 VBA 编辑器"></a>打开 VBA 编辑器</h2><p><strong>方法一，使用开发工具选项卡</strong>。点击开发工具选项卡<code>Visual Basic</code>命令。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_b3285eb47dfa01649a07873f6e4a9515.png"></p>
<blockquote>
<p>如何开启<strong>开发工具</strong>选项卡，<a href="/study-excel/open-developer-tab/">查看这篇文章</a>。</p>
</blockquote>
<p><strong>方法二，工作表右键菜单</strong>。在任意工作表标签上方，右键，在弹出的选项列表中，选择「查看代码」。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_274d15260342839cfe73a5d0782549dd.png"></p>
<p>**方法二，使用<a href="/study-excel/basic-shortcuts-more-open-vbe/">快捷键 Alt + F11</a>**。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_ea60dcd8071b0fc89532789b7e420100.png"></p>
<h2 id="认识-VBA-编辑器"><a href="#认识-VBA-编辑器" class="headerlink" title="认识 VBA 编辑器"></a>认识 VBA 编辑器</h2><p>通过上述方法打开编辑器，将会看到如下界面。图中已标出编辑器每个模块的名称。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_81255e7c62560ea3e283b880c331b5f1.png"></p>
<p> </p>
<p>编辑器中每个模块的基本用法如下：</p>
<ul>
<li><strong>工具栏</strong>：编辑器命令栏，与 Excel 功能区域类似，包含 Excel VBA 开发相关的命令。</li>
<li><strong>VBA 工程</strong>：显示当前 VBA 工程包含的所有对象。通常，一个工作簿就是一个 VBA 工程，其中包括 Excel 对象、工作表对象、模块等。</li>
<li><strong>属性窗口</strong>：查看和设置选中对象的属性的窗口。</li>
<li><strong>代码编辑窗口</strong>：实际编写代码的位置。编写、修改、保存代码，都在这里进行。</li>
<li><strong>立即窗口</strong>：代码运行过程中，打印出的内容，在立即窗口中显示。一般用于调试代码。</li>
</ul>
<p> </p>
<h2 id="管理-VBA-工程"><a href="#管理-VBA-工程" class="headerlink" title="管理 VBA 工程"></a>管理 VBA 工程</h2><p>通常，一个工作簿就是一个 VBA 工程，其中包括 Excel 对象、工作表对象、模块等。当多个工作簿同时打开时，他们公用同一个 VBA 编辑器，VBA 工程界面显示所有的 VBA 工程。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_ea9c516ec26188f55e668a526ea4ce73.png"></p>
<p> </p>
<h3 id="插入-x2F-删除模块"><a href="#插入-x2F-删除模块" class="headerlink" title="插入&#x2F;删除模块"></a>插入&#x2F;删除模块</h3><p>在一个 VBA 工程中想要插入新的模块时，可在 VBA 工程右键，选择插入类型即可。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_7f838f0777eea58c171efe6866a2c2c2.png"></p>
<p> </p>
<p>要删除模块，选中模块，右键，选择「移除 模块」</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_970c977e645f380637107e11b408f9ec.png"></p>
<p> </p>
<h3 id="修改对象-x2F-模块属性"><a href="#修改对象-x2F-模块属性" class="headerlink" title="修改对象&#x2F;模块属性"></a>修改对象&#x2F;模块属性</h3><p>当点击 VBA 工程界面中任意一个 Excel 对象或模块时，在下方的属性窗口显示选中对象的各项属性信息。其中左侧是属性名，右侧是属性值，在这里可以直接手动修改属性值。</p>
<p>以下为一个 Excel 工作表对象的属性窗口。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_407203a4284968c8bad2ac4f434e4587.png"></p>
<blockquote>
<p>提示：在之前分享的「<a href="/study-excel/deep-hide-sheet-tip/">如何深隐藏工作表</a>」教程中，正是使用工作表属性窗口，修改<code>Visible</code>属性来达到深隐藏的效果。点击这里查看该教程。</p>
</blockquote>
<p> </p>
<h2 id="运行-VBA-代码"><a href="#运行-VBA-代码" class="headerlink" title="运行 VBA 代码"></a>运行 VBA 代码</h2><p>编辑器中运行 VBA 代码，可能是执行最频繁的操作了。在开发过程中，每更新一次代码，可能需要运行，看一下其结果是否正确。</p>
<p>现在在模块1中有以下一段代码（如何写 VBA 代码，将在下一篇中介绍）：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">Sub MyCode()</span><br><span class="line"></span><br><span class="line">    Sheet1.Range(&quot;A1&quot;) = &quot;Hello World&quot;</span><br><span class="line"></span><br><span class="line">End Sub</span><br></pre></td></tr></table></figure>

<p>代码的作用是，在 Sheet1 工作表 A1 单元格，写入 “Hello World” 内容。</p>
<p>在编辑器中运行 VBA 代码，有以下 3 种方法：</p>
<h3 id="1-使用工具栏命令"><a href="#1-使用工具栏命令" class="headerlink" title="1.使用工具栏命令"></a>1.使用工具栏命令</h3><p>首选，将光标放置在要运行的代码的任意一处，再在工具栏选择「运行」→「运行子过程&#x2F;用户窗体」命令。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_112ba2306b5a05baf8baf1c21a807c0a.png"></p>
<h3 id="2-使用快捷工具栏命令"><a href="#2-使用快捷工具栏命令" class="headerlink" title="2.使用快捷工具栏命令"></a>2.使用快捷工具栏命令</h3><p>首选，将光标放置在要运行的代码的任意一处，再点击快捷工具栏「▶ 」按钮。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_63cc9f153eef5f8fbc938fd4def6690b.png"></p>
<h3 id="3-使用快捷键-F5"><a href="#3-使用快捷键-F5" class="headerlink" title="3.使用快捷键 F5"></a>3.使用快捷键 F5</h3><p>首选，将光标放置在要运行的代码的任意一处，再使用快捷键 F5，即可运行代码。</p>
<p> </p>
<p>按方法2运行代码效果如下：</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_a50005aaa68a66acf195689db2ea0516.gif"></p>
<p> </p>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>以上就是 VBA 编辑器的基础使用方法，建议你按照本教程内容，自己动手操作一遍。动手操作，好于看100遍教程。关于 VBA 编辑器的更多内容和教程，将专门用一章介绍。目前阶段，掌握上述基础部分，满足接下来的 VBA 学习要求。</p>
<p> </p>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://lecoder.gitee.io/study-excel/use-vba-editor/" data-id="clatcwdz300a6xcq6cmqs8pxv" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
</article>


  
    <article id="post-run-excel-vba-macro" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/study-excel/run-excel-vba-macro/" class="article-date">
  <time datetime="2022-11-23T08:00:48.509Z" itemprop="datePublished">2022-11-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/study-excel/categories/VBA/">VBA</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/study-excel/run-excel-vba-macro/">Excel 中如何运行 VBA 代码？</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p><a href="/study-excel/write-first-vba-macro/">编写 VBA</a> 的最终目的是在 Excel 中运行它，得到特定的结果。所以，写完一段 VBA 代码后，下一步骤就是运行它。</p>
<p>需要指出的是，本篇所指的「<strong>运行</strong>」指的是，在 Excel 界面中运行，而非在 VBA 编辑器中运行。</p>
<p>今天这篇文章就介绍如何在 Excel 里运行 VBA 的多种方法。不同的方法适用的情形不一样，可以根据特定需求，选择其中一种使用。</p>
<p>一般来说，运行 VBA 有以下 3 种方法：</p>
<ol>
<li>从「开发工具」选项卡运行</li>
<li>通过给「形状」指定宏的方式运行</li>
<li>通过给「按钮」指定宏的方式运行</li>
</ol>
<h2 id="示例代码"><a href="#示例代码" class="headerlink" title="示例代码"></a>示例代码</h2><p>为了演示运行 VBA 的多种方法，现准备了一个包含一个 VBA 宏的工作簿。包含的 VBA 宏是「<a href="/study-excel/write-first-vba-macro/">编写你的第一个 VBA 宏</a>」教程中编写的代码，具体如下：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">Sub MyCode()</span><br><span class="line"></span><br><span class="line">    MsgBox &quot;Hello World&quot;</span><br><span class="line">    </span><br><span class="line">End Sub</span><br></pre></td></tr></table></figure>

<p>此过程运行后弹出对话框，显示 “Hello World” 信息。</p>
<h2 id="1-从「开发工具」选项卡运行"><a href="#1-从「开发工具」选项卡运行" class="headerlink" title="1 从「开发工具」选项卡运行"></a>1 从「开发工具」选项卡运行</h2><p>Excel 开发工具选项卡提供了一个查看工作簿包含的所有宏并且运行的功能。需要运行某一宏时，打开宏列表，选择想要运行的宏，点击「运行」即可。</p>
<p>具体步骤如下：</p>
<p>1）找到「宏」按钮。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_48c9eccef2554f4e81c263202b01f1ea.png"></p>
<p>2）点击宏按钮，会弹出工作簿包含的所有宏的列表。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_f0597ddd44ffbeb352e8e97dc6762560.png"></p>
<p>3）选择想要的宏，点击右侧「执行」按钮，运行宏。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_2e632a6da2368dcc059a5f83df126466.gif"></p>
<p> </p>
<h2 id="2-通过给「形状」指定宏的方式运行"><a href="#2-通过给「形状」指定宏的方式运行" class="headerlink" title="2 通过给「形状」指定宏的方式运行"></a>2 通过给「形状」指定宏的方式运行</h2><p>Excel 中的形状，可以为其指定宏，当鼠标点击时，宏自动运行。优点是，可以给任何形状指定宏。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_a348ff4de0f2913d98040e091390ae68.gif"></p>
<p> </p>
<p>具体方法如下：</p>
<p>1）插入一个形状。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_481a2a94ce6fbd837b80c9eecdd16b18.png"></p>
<p>2）右键形状，选择「指定宏」。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_ce098bbb6956fdf8b346d80dbd2644dc.png"></p>
<p>3）在弹出的宏列表中，选择一个宏，后点击确定完成。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_75083ee4baaa1cd77101df7e009454cf.png"></p>
<p> </p>
<h2 id="3-通过给「按钮」指定宏的方式运行"><a href="#3-通过给「按钮」指定宏的方式运行" class="headerlink" title="3 通过给「按钮」指定宏的方式运行"></a>3 通过给「按钮」指定宏的方式运行</h2><p>除了形状，Excel 提供一个内置的按钮，优点是可以自定义，并且有点击效果。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_f487be93d053ca45cd9e57b6cb4fe63d.gif"></p>
<p>具体步骤如下：</p>
<p>1）找到开发工具→插入命令。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_d77a23215a9703845fbefef3acc44009.png"></p>
<p>2）点击插入命令，从列表中选择「表单控件→按钮」。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_132aae990adc2a6e60e1afa47766c4af.png"></p>
<p>3）点击按钮，这时出现一个宏列表。其中选择想要指定的宏，点击确定，完成指定宏。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_75083ee4baaa1cd77101df7e009454cf.png"></p>
<p> </p>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>以上几个方法适合在当前工作簿运行自己包含的代码。针对个人宏工作簿和 Excel 插件，还有几个更为快捷的运行 VBA 的方法，这在以后的教程介绍。</p>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://lecoder.gitee.io/study-excel/run-excel-vba-macro/" data-id="clatcwdzv00acxcq62kry44xe" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
</article>


  
    <article id="post-vba-variable" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/study-excel/vba-variable/" class="article-date">
  <time datetime="2022-11-23T08:00:48.509Z" itemprop="datePublished">2022-11-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/study-excel/categories/VBA/">VBA</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/study-excel/vba-variable/">VBA 变量基础教程</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>在上一章《<a href="/study-excel/vba/basic-excel-vba/">Excel VBA 基础</a>》中，我们学习了一些基本的概念和操作。在一些教程中，出现了具体的 VBA 代码，你可能不是很明白。没关系，从本章《<a href="/study-excel/vba/vba-variable-operators/">VBA 变量、类型和运算符</a>》开始，我们就要具体学习 VBA 语法部分，带你进入真实的 VBA 世界，让你写出真正能用得到的代码。</p>
<p>本篇我们学习 VBA 最基本的一个概念，<strong>VBA 变量</strong>。</p>
<h2 id="什么是-VBA-变量"><a href="#什么是-VBA-变量" class="headerlink" title="什么是 VBA 变量"></a>什么是 VBA 变量</h2><p>VBA 变量是一个存储数据的 VBA 代码结构。变量存储的数据，可在程序运行过程中改变。又能代表它存储的数据，在程序中参与各类计算。</p>
<p>变量可以简单理解为 Excel 中的单元格引用地址，例如 A1。在公式中，A1 代表 A1 单元格内的数据，参与计算。</p>
<p>变量有两个重要的概念，变量名和变量类型。</p>
<ul>
<li><strong>变量名</strong>：代表变量的名称</li>
<li><strong>变量类型</strong>：变量存储的数据的类型，例如数字、文本、逻辑值等。</li>
</ul>
<p> </p>
<h2 id="声明变量"><a href="#声明变量" class="headerlink" title="声明变量"></a>声明变量</h2><p>如果想在代码中使用变量，需要先声明，即给出变量名和变量类型。</p>
<p>声明变量使用以下语法：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Dim [变量名] As [数据类型]</span><br></pre></td></tr></table></figure>

<p><code>Dim</code>和<code>As</code>是 VBA 中声明变量需要使用的关键词。<code>Dim</code>表示声明语句的开始，<code>As</code>表示在它之后指定数据类型。</p>
<p><code>[变量名]</code>和<code>[数据]</code>是，声明代码中可变部分，需要用户输入。</p>
<ul>
<li>[变量名] 就是该变量的名称</li>
<li>[数据类型] 是该变量的数据类型</li>
</ul>
<h3 id="声明变量实例"><a href="#声明变量实例" class="headerlink" title="声明变量实例"></a><strong>声明变量实例</strong></h3><p>我们看一个实际的例子，现在声明两个变量，一个是员工姓名、一个是员工年龄。</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">Dim name As String</span><br><span class="line">Dim age As Integer</span><br></pre></td></tr></table></figure>

<p>可以看到，<code>name</code>和<code>age</code>是变量的名称，<code>String</code>是文本类型数据，代表员工姓名；<code>Integer</code>是整数数据类型，代表员工年龄。</p>
<p> </p>
<h2 id="命名变量"><a href="#命名变量" class="headerlink" title="命名变量"></a>命名变量</h2><p>上述部分我们学到了声明变量的基本语句，其中变量名是需要用户自己输入。VBA 中规定，变量命名需要符合以下条件，否则程序出错。</p>
<ul>
<li>首字母必须以字母开头。</li>
<li>不能包含空格、.(英文句号)、!(感叹号)、@、&amp;、$、# 等字符。</li>
<li>长度不能超过 255 个字符。</li>
<li>不能使用 VBA 中保存的关键词作为变量名。</li>
</ul>
<p>以上是变量名必须符合的规则。符合规则的前提下，虽然可以随便命名，但在实际开发过程，建议按<strong>驼峰法</strong>命名。</p>
<p>驼峰法是一种很多编程语言通用的命名规则，优点是可读性高、易于理解。</p>
<blockquote>
<p>骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起，而构成的唯一识别字时<strong>，第一个单词以小写字母开始；从第二个单词开始以后的每个单词的首字母都采用大写字母。</strong></p>
<p>例如：myFirstName、myLastName，这样的变量名看上去就像骆驼峰一样此起彼伏，故得名。</p>
</blockquote>
<p> </p>
<h2 id="变量类型"><a href="#变量类型" class="headerlink" title="变量类型"></a>变量类型</h2><p>变量的第二个重要元素是变量类型，即变量存储数据的数据类型。正确指定数据类型，可以使程序编写和运行效率更高，并且易于理解。</p>
<p>另外，指定数据类型后，如果赋值不同类型的数据，VBA 会提示错误，这样可以避免使用错误的数据。</p>
<p>VBA 中的数据类型主要分为三大类，一个是数字类型，一个是非数字类型，一个是通用类型。</p>
<h3 id="数字类型"><a href="#数字类型" class="headerlink" title="数字类型"></a><strong>数字类型</strong></h3><p>数字类型的变量顾名思义，均是以数字变量。不同类型其数据范围有区别。</p>
<table>
<thead>
<tr>
<th>类型</th>
<th>说明</th>
<th>数据范围</th>
</tr>
</thead>
<tbody><tr>
<td>Byte</td>
<td>字节</td>
<td>0 至 255</td>
</tr>
<tr>
<td>Integer</td>
<td>整数</td>
<td>-32,768 至 32,767</td>
</tr>
<tr>
<td>Long</td>
<td>长整数</td>
<td>-2,147,483,648 至 2,147,483,648</td>
</tr>
<tr>
<td>Single</td>
<td>单精度浮点数</td>
<td>在表示负数时： -3.402823E38 ~ -1.401298E-45</td>
</tr>
<tr>
<td>在表示正数时： 1.401298E-45 ~ 3.402823E38</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Double</td>
<td>双精度浮点数</td>
<td>在表示负数时： -1.79769313486231E308 ~ -4.94065645841247E-324</td>
</tr>
<tr>
<td>在表示正数时： 4.94065645841247E-324 ~ 1.79769313486231E308</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Currency</td>
<td>货币</td>
<td>-922,337,203,685,477.5808 至 922,337,203,685,477.5807</td>
</tr>
<tr>
<td>Decimal</td>
<td>定点数</td>
<td>未放置定点数： +&#x2F;- 79,228,162,514,264,337,593,543,950,335</td>
</tr>
<tr>
<td>放置定点数： +&#x2F;- 7.9228162514264337593543950335</td>
<td></td>
<td></td>
</tr>
</tbody></table>
<h3 id="非数字类型"><a href="#非数字类型" class="headerlink" title="非数字类型"></a><strong>非数字类型</strong></h3><p>非数字变量通常不能直接参与算术运算。</p>
<table>
<thead>
<tr>
<th>类型</th>
<th>说明</th>
<th>数据范围</th>
</tr>
</thead>
<tbody><tr>
<td>String</td>
<td>文本类型</td>
<td>0 至 20亿字符</td>
</tr>
<tr>
<td>Boolean</td>
<td>逻辑值</td>
<td>True 或 False</td>
</tr>
<tr>
<td>Date</td>
<td>日期和时间</td>
<td>时间：00:00:00 至 23:59:59</td>
</tr>
<tr>
<td>日期： 100-1-1 至 9999-12-31</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Object</td>
<td>对象</td>
<td>VBA 和 Excel 对象</td>
</tr>
</tbody></table>
<h3 id="通用类型"><a href="#通用类型" class="headerlink" title="通用类型"></a><strong>通用类型</strong></h3><p>通用数据类型，指的是可存储任何类型的数据。在程序运行过程，VBA 可以自动识别数据类型，参与计算。</p>
<table>
<thead>
<tr>
<th>类型</th>
<th>说明</th>
<th>数据范围</th>
</tr>
</thead>
<tbody><tr>
<td>Variant</td>
<td>任意类型</td>
<td>不限</td>
</tr>
</tbody></table>
<p>Variant 类型虽然灵活，但是它会占用更多内存空间，执行效率也会受影响。因此建议，在明确知道数据是何种类型时，指定数据类型；如果数据类型是可变的或不明确，使用 Variant 类型。</p>
<p> </p>
<h2 id="给变量赋值"><a href="#给变量赋值" class="headerlink" title="给变量赋值"></a>给变量赋值</h2><p>关于变量的基础知识学完了，接下来就是如何给变量赋值。</p>
<p>给变量赋值很简单，使用以下语法：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">[变量名] = [数据]</span><br></pre></td></tr></table></figure>

<p>赋值语法核心就是 <code>=</code>(等号)，变量在左侧，数据在右侧。可以理解为变量等于赋值的数据。</p>
<p>一个值得注意的点是，[数据]的形式。</p>
<ul>
<li>数据可以是直接书写的内容，例如 2、”学校”、True等。</li>
<li>也可以是另外一个变量</li>
</ul>
<p>给变量赋值完成后，在后续的程序中，就可以使用变量参与各类计算。</p>
<p>我们看一下具体的例子。</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">Dim name As String</span><br><span class="line">name = &quot;张三&quot;</span><br><span class="line"></span><br><span class="line">Range(&quot;A1&quot;) = name</span><br></pre></td></tr></table></figure>

<p>以上代码，先声明了 <code>name</code>变量，数据类型为文本。然后给它赋值了<code>张三</code>文本。最后将<code>name</code>变量的数据，写入到工作表 A1 单元格。</p>
<p> </p>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本篇主要介绍了 VBA 中的最基本的概念，变量。因为变量的值在程序运行过程中可以变化，因此使程序效率大大的提高。使用变量主要有3个步骤：</p>
<ol>
<li>声明变量</li>
<li>指定变量的数据类型</li>
<li>给变量赋值</li>
</ol>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://lecoder.gitee.io/study-excel/vba-variable/" data-id="clatcwdzy00agxcq6d27mh4hw" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
</article>


  
    <article id="post-write-first-vba-macro" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/study-excel/write-first-vba-macro/" class="article-date">
  <time datetime="2022-11-23T08:00:48.509Z" itemprop="datePublished">2022-11-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/study-excel/categories/VBA/">VBA</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/study-excel/write-first-vba-macro/">编写你的第一个 VBA 宏</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>通过之前的几篇教程，我们已经对 Excel VBA 有了基本的认识，并且已经初步学会使用 VBA 编辑器。如果你还没有阅读，建议先阅读学习。</p>
<ol>
<li><a href="/study-excel/what-is-excel-vba/">什么是 Excel VBA？</a></li>
<li><a href="/study-excel/10-basic-excel-vba-concept/">Excel VBA 中的基本概念</a></li>
<li><a href="/study-excel/open-developer-tab/">启用 Excel 开发工具</a></li>
<li><a href="/study-excel/vba-macro-saftey-setting/">设置宏安全性</a></li>
<li><a href="/study-excel/save-vba-enabled-workbook/">保存含 VBA 代码的工作簿</a></li>
<li><a href="/study-excel/use-vba-editor/">使用 VBA 编辑器进行 Excel VBA 开发</a></li>
</ol>
<p>今天的教程中，介绍如何从零开始，编写一个 VBA 宏，即一个 VBA 过程。建议按照步骤自己动手实践，手动输入代码并运行。</p>
<h2 id="步骤-1-创建启用宏的工作簿"><a href="#步骤-1-创建启用宏的工作簿" class="headerlink" title="步骤 1 创建启用宏的工作簿"></a>步骤 1 创建启用宏的工作簿</h2><p>首先新建一个工作簿，并将工作簿保存为「启用宏的工作簿」类型。详细步骤查看这篇文章。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_aa4d28ab23bb58897a2c49ef7dc465ea.png"></p>
<p> </p>
<h2 id="步骤-2-打开-VBA-编辑器"><a href="#步骤-2-打开-VBA-编辑器" class="headerlink" title="步骤 2 打开 VBA 编辑器"></a>步骤 2 打开 VBA 编辑器</h2><p>通过功能区「开发工具 → 代码→Visual Basic」或快捷键 Alt + F11 打开 VBA 编辑器。详细步骤参考这篇文章。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_42f8b7254eb2ea278f3ada9c7d7ccdf2.png"></p>
<p> </p>
<h2 id="步骤-3-插入一个新模块"><a href="#步骤-3-插入一个新模块" class="headerlink" title="步骤 3 插入一个新模块"></a>步骤 3 插入一个新模块</h2><p>Excel 工作簿中的 VBA 代码通常保存在工作表对象或模块中。本例中，我们用模块保存 VBA 代码。</p>
<p>首先选中左侧工程列表中的工作簿，后右键，在弹出的选项列表中，选择「<strong>插入</strong>」。二级菜单中，选择「模块」，完成插入新模块。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_9e62fce083ab35471f69a64b97f7db1b.png"></p>
<p> </p>
<p>插入完成后，在工程列表对应工作簿内，在模块文件夹下，显示新插入的模块。新插入的模块的默认名称是，模块 x，本例中是模块1。在属性窗口，可以修改模块的名称。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_22c0b5558e51ee768a8f20cb9e502200.png"></p>
<p> </p>
<h2 id="步骤-4-打开模块"><a href="#步骤-4-打开模块" class="headerlink" title="步骤 4 打开模块"></a>步骤 4 打开模块</h2><p>双击上一步插入的模块1，在右侧代码窗口区域里，将打开模块1的代码编辑器。在右侧代码窗口中当前打开的代码编辑器所对应的模块，在编辑器标题末尾可以看到。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_38db72442c2cc708e26af227e6de2cc8.png"></p>
<p> </p>
<h2 id="步骤-5-创建一个宏（VBA-过程）"><a href="#步骤-5-创建一个宏（VBA-过程）" class="headerlink" title="步骤 5 创建一个宏（VBA 过程）"></a>步骤 5 创建一个宏（VBA 过程）</h2><p>在代码编辑窗口中，输入以下代码：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">Sub MyCode()</span><br><span class="line">    </span><br><span class="line">End Sub</span><br></pre></td></tr></table></figure>

<p>这段代码是一个空的 VBA 过程，只有开始和结束。过程的其他代码，都在这中间编写。</p>
<p>其中 <code>Sub</code> 是 Subroutine 的缩写，直译过来是子程序。在 VBA 中表示一个过程，也是代表一个过程的开始。下一行 <code>End Sub</code> 表示过程的结束。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_db66f20012b079b7555740e2e36c8715.png"></p>
<p> </p>
<h2 id="步骤-6-编写-VBA-过程实体部分"><a href="#步骤-6-编写-VBA-过程实体部分" class="headerlink" title="步骤 6 编写 VBA 过程实体部分"></a>步骤 6 编写 VBA 过程实体部分</h2><p>过程的实体部分指的是，真正会被执行的部分。上一步创建的是一个空的 VBA 过程，里面不包含实体代码。虽然可以正常运行，但是不会有结果输出。</p>
<p>这一步我们编写 VBA 过程的实体部分。将如下代码输入到过程的开始和结束处之间。</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">MsgBox &quot;Hello World&quot;</span><br></pre></td></tr></table></figure>

<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_3d14449ecb2339ea5395f2a4dfb4eae6.png"></p>
<p> </p>
<h2 id="步骤-7-运行代码"><a href="#步骤-7-运行代码" class="headerlink" title="步骤 7 运行代码"></a>步骤 7 运行代码</h2><p>现在我们已经写完了一个完整的 VBA 过程，现在运行它，看一下结果。</p>
<p>将光标放置在代码的任何一处，点击工具栏上的运行「▶ 」按钮，或按 F5，运行代码。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_76045923f2b525601f99f24ae03a48c7.png"></p>
<p>可以看到运行结果，Excel 弹出一个对话框，显示内容正是在代码中编写的内容。</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_197688848ec2388cdc56b46b0d4ce19a.gif"></p>
<p> </p>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本篇教程介绍了如何从零开始编写 VBA 过程，基本步骤如下：</p>
<ol>
<li>插入模块</li>
<li>创建空过程</li>
<li>编写过程的实体</li>
<li>运行过程</li>
</ol>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://lecoder.gitee.io/study-excel/write-first-vba-macro/" data-id="clatcwe0j00baxcq64y69egpu" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
</article>


  
    <article id="post-vba-constant-variable" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/study-excel/vba-constant-variable/" class="article-date">
  <time datetime="2022-11-23T08:00:48.494Z" itemprop="datePublished">2022-11-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/study-excel/categories/VBA/">VBA</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/study-excel/vba-constant-variable/">VBA 常量基础教程</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>VBA 常量是相对于<a href="/study-excel/vba-variable/">VBA 变量</a>的概念。不同于变量，常量一旦赋值，其值不能改变。在程序运行整个过程，其值一直保持不变，如果强行赋值新的数据，VBA 会报错。</p>
<p>使用VBA 常量，可以使一个值用更加简便的方式表达，提高编程效率。例如，使用<code>Pi</code>代表”3.14159…”，在代码里直接使用<code>Pi</code>代表 π 值。</p>
<h2 id="声明常量"><a href="#声明常量" class="headerlink" title="声明常量"></a>声明常量</h2><p>声明常量与声明变量类似，需要指明名称和数据类型。不同点在于，常量的值在声明时就需要指定。</p>
<p>声明常量的语法如下：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Const [常量名] As [数据类型] = [值]</span><br></pre></td></tr></table></figure>

<p>其中，<code>Const</code> 是英文单词 Constant 的缩写，表示常量。</p>
<p> </p>
<h2 id="命名常量"><a href="#命名常量" class="headerlink" title="命名常量"></a>命名常量</h2><p>与变量相同，常量命名需要符合以下条件，否则程序出错。</p>
<ul>
<li>首字母必须以字母开头。</li>
<li>不能包含空格、.(英文句号)、!(感叹号)、@、&amp;、$、# 等字符。</li>
<li>长度不能超过 255 个字符。</li>
<li>不能使用 VBA 中保存的关键词作为常量名。</li>
</ul>
<p> </p>
<h2 id="常量类型"><a href="#常量类型" class="headerlink" title="常量类型"></a>常量类型</h2><p>常量类型与变量类型相同，具体信息参考变量教程。</p>
<ul>
<li><a href="/study-excel/vba-variable/">VBA 变量</a></li>
</ul>
<h2 id="实例"><a href="#实例" class="headerlink" title="实例"></a>实例</h2><p>现在看一个实例，将 π 的值作为一个常量声明，在后续的过程中，直接使用 <code>Pi</code> 作为 π 的值参与计算。</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">Sub MyCode()</span><br><span class="line"></span><br><span class="line">    &#x27;声明 π 常量</span><br><span class="line">    Const Pi As Double = 3.14159</span><br><span class="line">    &#x27;声明半径 r 和周长 C 变量</span><br><span class="line">    Dim r As Double</span><br><span class="line">    Dim C As Double</span><br><span class="line">    &#x27;从单元格 A1 读取半径值</span><br><span class="line">    r = Range(&quot;A1&quot;).Value</span><br><span class="line">    &#x27;计算周长</span><br><span class="line">    C = 2 * Pi * r</span><br><span class="line">    </span><br><span class="line">    MsgBox &quot;周长为：&quot; &amp; C</span><br><span class="line"></span><br><span class="line">End Sub</span><br></pre></td></tr></table></figure>

<p>看一下结果：</p>
<p><img src="https://university-oss-2022.oss-cn-guangzhou.aliyuncs.com/easyexcel/uploads/im_1a71dee812291e6e336bfb70c1b7d930.png"></p>
<p> </p>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本篇我们学习了 VBA 中另一个基础概念，VBA 常量。常量与变量相对，是一个不变的值。在程序中，可以使一些复杂的值使用常量表示，简化代码，提高编程效率。</p>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://lecoder.gitee.io/study-excel/vba-constant-variable/" data-id="clatcwdze00a7xcq61zae84qq" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
</article>


  
    <article id="post-vba-data-type" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/study-excel/vba-data-type/" class="article-date">
  <time datetime="2022-11-23T08:00:48.494Z" itemprop="datePublished">2022-11-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/study-excel/categories/VBA/">VBA</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/study-excel/vba-data-type/">VBA 数据类型基础教程</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>在介绍 <a href="/study-excel/vba-variable/">VBA 变量</a>的教程中，初步学习了数据类型相关知识。VBA 中虽然不强制指定数据类型，但是正确使用数据类型，可以使程序更易理解，也能提高程序的运行效率。</p>
<p>今天通过实际的代码例子，进一步学习 VBA 中的数据类型。</p>
<h2 id="文本类型"><a href="#文本类型" class="headerlink" title="文本类型"></a>文本类型</h2><p>文本类型可以说是最常用的数据类型。实际中，几乎所有的数据均是文本类型。因此理解好文本是学习 VBA 的基础。</p>
<table>
<thead>
<tr>
<th>类型</th>
<th>说明</th>
<th>数据范围</th>
</tr>
</thead>
<tbody><tr>
<td>String</td>
<td>文本类型</td>
<td>0 至 20亿字符</td>
</tr>
</tbody></table>
<p>首先，声明一个文本类型变量，<code>String</code>是类型标识符，语法如下：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Dim name As String</span><br></pre></td></tr></table></figure>

<p>VBA 中，文本需使用英文双引号表示。</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">name = &quot;Zhang San&quot;</span><br></pre></td></tr></table></figure>

<p>如果把数字两端加上双引号，它会变成文本类型，不再表示数字</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">name = &quot;101&quot;</span><br></pre></td></tr></table></figure>

<p>可以使用单元格内的文本，给文本类型变量赋值。</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">name = Range(&quot;A1&quot;)</span><br></pre></td></tr></table></figure>

<p>与 Excel 提供的文本函数一样，VBA 也提供多种文本函数，可直接在程序中使用，包括：</p>
<ul>
<li>Format：格式化数据，并以文本类型返回</li>
<li>InStr：返回指定字符的位置</li>
<li>InStrRev：反方向返回指定字符位置</li>
<li>Left：返回左侧指定长度文本</li>
<li>Len：返回文本长度</li>
<li>LCase：大写字母转换成小写字母</li>
<li>LTrim：清除开头的空格</li>
<li>Mid：返回指定的开始和结束位置之间的文本</li>
<li>Replace：替换文本中的指定字符</li>
<li>Right：返回右侧指定长度文本</li>
<li>RTrim：清除末尾处的空格</li>
<li>Space：返回指定重复数的空格文本</li>
<li>StrComp：返回比较两个文本的结果</li>
<li>StrConv：将文本转换成指定格式</li>
<li>String：返回指定重复数的文本</li>
<li>StrReverse：逆转提供的字符串</li>
<li>Trim：清除开头和结尾处的文本</li>
<li>UCase：将小写字母转换成大写字母</li>
</ul>
<p>每个函数的用法，在「内置函数」一章中详细介绍。</p>
<p> </p>
<h2 id="数字类型"><a href="#数字类型" class="headerlink" title="数字类型"></a>数字类型</h2><p>数字类型是第二个基础数据类型。在写 VBA 代码时，应根据具体的数字大小，选择合适的数字类型。</p>
<p>如果小数字使用大范围数字类型存储，会浪费计算机内存；如果大数字使用小范围的数字类型存储，VBA 会自动转换成对应小范围数字，导致数字丢失精度。</p>
<p>VBA 中的数字类型包括如下几种。</p>
<table>
<thead>
<tr>
<th>类型</th>
<th>说明</th>
<th>数据范围</th>
</tr>
</thead>
<tbody><tr>
<td>Byte</td>
<td>字节</td>
<td>0 至 255</td>
</tr>
<tr>
<td>Integer</td>
<td>整数</td>
<td>-32,768 至 32,767</td>
</tr>
<tr>
<td>Long</td>
<td>长整数</td>
<td>-2,147,483,648 至 2,147,483,648</td>
</tr>
<tr>
<td>Single</td>
<td>单精度浮点数</td>
<td>在表示负数时： -3.402823E38 ~ -1.401298E-45</td>
</tr>
<tr>
<td>在表示正数时： 1.401298E-45 ~ 3.402823E38</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Double</td>
<td>双精度浮点数</td>
<td>在表示负数时： -1.79769313486231E308 ~ -4.94065645841247E-324</td>
</tr>
<tr>
<td>在表示正数时： 4.94065645841247E-324 ~ 1.79769313486231E308</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Currency</td>
<td>货币</td>
<td>-922,337,203,685,477.5808 至 922,337,203,685,477.5807</td>
</tr>
<tr>
<td>Decimal</td>
<td>定点数</td>
<td>未放置定点数： +&#x2F;- 79,228,162,514,264,337,593,543,950,335</td>
</tr>
<tr>
<td>放置定点数： +&#x2F;- 7.9228162514264337593543950335</td>
<td></td>
<td></td>
</tr>
</tbody></table>
<p>其中，<code>Integer</code>、<code>Long</code>、<code>Double</code>是常用到的数字类型。</p>
<p>与文本相似，声明数字类型，使用如下语句：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Dim age As Integer</span><br></pre></td></tr></table></figure>

<p>以上定义一个<code>岁数</code>变量，使用基本的 Integer 整数类型即可。</p>
<p>数字类型变量可以像数字一样，参与各类算数运算：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">age = 3</span><br><span class="line">age * 2 + 10 ‘-&gt; 16</span><br></pre></td></tr></table></figure>

<p>更多数字类型相关的内容，将在以后的教程中详细介绍。</p>
<p> </p>
<h2 id="逻辑类型"><a href="#逻辑类型" class="headerlink" title="逻辑类型"></a>逻辑类型</h2><p>逻辑类型只有两个值，True 和 False，即真与假。</p>
<table>
<thead>
<tr>
<th>类型</th>
<th>说明</th>
<th>数据范围</th>
</tr>
</thead>
<tbody><tr>
<td>Boolean</td>
<td>逻辑值</td>
<td>True 或 False</td>
</tr>
</tbody></table>
<p>逻辑值虽然只有两个，但是在程序中有着广泛的应用。VBA 中判断语句中，经常能用到逻辑值。</p>
<p>首选，声明一个逻辑变量，使用如下语句：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Dim isPass As Boolean</span><br></pre></td></tr></table></figure>

<p>给逻辑变量赋值时，可以直接使用逻辑值，也可以使用返回逻辑值的表达式。</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">isPass = False</span><br><span class="line">isPass = 70 &gt;= 60</span><br></pre></td></tr></table></figure>

<p> </p>
<h2 id="日期和时间类型"><a href="#日期和时间类型" class="headerlink" title="日期和时间类型"></a>日期和时间类型</h2><p>VBA 中的日期和时间使用数字表示，整数部分代表日期，小数部分代表时间。</p>
<ul>
<li>日期从 100-1-1 开始到 9999-12-31。</li>
<li>时间从 00:00:00 到 23:59:59。</li>
</ul>
<p>声明日期类型变量，使用如下语句：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">Dim birthday As Date</span><br><span class="line">Dim time As Date</span><br></pre></td></tr></table></figure>

<p>给日期变量赋值时，可以直接把日期放置在两个 # 之间赋值，也可以使用数字，还可以把日期作为文本赋值：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">birthday = #2018-1-1#</span><br><span class="line">birthday = 43101</span><br><span class="line">birthday = &quot;2018-1-1&quot;</span><br><span class="line"></span><br><span class="line">time = #12:00:00#</span><br><span class="line">time = 0.5</span><br><span class="line">time = &quot;12:00:00&quot;</span><br></pre></td></tr></table></figure>

<p> </p>
<h2 id="Variant-类型"><a href="#Variant-类型" class="headerlink" title="Variant 类型"></a>Variant 类型</h2><p>Variant 类型是一种通用类型，可以表示任何一种类型的数据。它也是声明变量未指定数据类型时的默认类型。</p>
<p>虽然 Variant 类型方便，但是相应的，占用更大的内存空间，也会影响程序运行效率。因此建议，在明确知道数据时何种类型时，指定数据类型；如果数据类型是可变的或不明确，使用 Variant 类型。</p>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://lecoder.gitee.io/study-excel/vba-data-type/" data-id="clatcwdzs00a8xcq6eo20g9ze" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
</article>


  
    <article id="post-vba-operators" class="article article-type-post" itemscope itemprop="blogPost">
  <div class="article-meta">
    <a href="/study-excel/vba-operators/" class="article-date">
  <time datetime="2022-11-23T08:00:48.494Z" itemprop="datePublished">2022-11-23</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/study-excel/categories/VBA/">VBA</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/study-excel/vba-operators/">VBA 运算符基础教程</a>
    </h1>
  

      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>使用 VBA 开发某项功能，本质上是，对<a href="/study-excel/vba-variable/">变量</a>进行基础的运算和操作，例如加减乘除比较等。为此，VBA 提供了很多运算符和操作符，利用它们可以实现复杂的运算。</p>
<p>今天先学习 VBA 提供的基础运算符和操作，以及它们的基本用法。VBA 运算符可以分为以下 6 类：</p>
<ul>
<li>赋值运算符</li>
<li>算术运算符</li>
<li>比较运算符</li>
<li>逻辑运算符</li>
<li>连接运算符</li>
<li>其他运算符</li>
</ul>
<h2 id="赋值运算符"><a href="#赋值运算符" class="headerlink" title="赋值运算符"></a>赋值运算符</h2><p>首先是最基础的，赋值运算符 ( &#x3D; )。在 VBA 变量一文中介绍，赋值语法核心就是 <code>=</code>(等号)，变量在左侧，数据在右侧。可以理解为变量等于赋值的数据。</p>
<table>
<thead>
<tr>
<th>运算符</th>
<th>说明</th>
<th>示例</th>
</tr>
</thead>
<tbody><tr>
<td>&#x3D;</td>
<td>给变量赋值</td>
<td>name &#x3D; “Zhang San”</td>
</tr>
</tbody></table>
<h2 id="算术运算符"><a href="#算术运算符" class="headerlink" title="算术运算符"></a>算术运算符</h2><p>算数运算符是我们常用的数学运算符，包括加减乘除等。VBA 中完整的算术运算符如下。</p>
<p>假设 <code>a = 10</code>，<code>b = 3</code>，<code>-&gt;</code> 表示结果。</p>
<table>
<thead>
<tr>
<th>运算符</th>
<th>说明</th>
<th>示例</th>
</tr>
</thead>
<tbody><tr>
<td>+</td>
<td>两数相加</td>
<td>a + b -&gt; 13</td>
</tr>
<tr>
<td>–</td>
<td>两数相减</td>
<td>a – b -&gt; 7</td>
</tr>
<tr>
<td>*</td>
<td>两数相乘</td>
<td>a * b -&gt; 30</td>
</tr>
<tr>
<td>&#x2F;</td>
<td>两数相除</td>
<td>a &#x2F; b -&gt; 3.33…</td>
</tr>
<tr>
<td>\</td>
<td>两数相除，取整数部分</td>
<td>a \ b -&gt; 3</td>
</tr>
<tr>
<td>Mod</td>
<td>两数相除，取余数</td>
<td>a Mod b -&gt; 1</td>
</tr>
<tr>
<td>^</td>
<td>幂运算</td>
<td>a ^ b -&gt; 1000</td>
</tr>
<tr>
<td>-（取负）</td>
<td>对数字取负</td>
<td>-a -&gt; -10</td>
</tr>
</tbody></table>
<h2 id="比较运算符"><a href="#比较运算符" class="headerlink" title="比较运算符"></a>比较运算符</h2><p>比较运算符，比较提供的两个变量，如果符合比较条件，返回 True，否则，返回 False。</p>
<p>假设 <code>a = 10</code>，<code>b = 3</code>，<code>-&gt;</code> 表示结果。</p>
<table>
<thead>
<tr>
<th>运算符</th>
<th>说明</th>
<th>示例</th>
</tr>
</thead>
<tbody><tr>
<td>&#x3D;</td>
<td>比较两个值是否相等</td>
<td>a &#x3D; b -&gt; False</td>
</tr>
<tr>
<td>&gt;</td>
<td>大于</td>
<td>a &gt; b -&gt; True</td>
</tr>
<tr>
<td>&gt;&#x3D;</td>
<td>大于等于</td>
<td>a &gt;&#x3D; b -&gt; True</td>
</tr>
<tr>
<td>&lt;</td>
<td>小于</td>
<td>a &lt; b -&gt; False</td>
</tr>
<tr>
<td>&lt;&#x3D;</td>
<td>小于等于</td>
<td>a &lt;&#x3D; b -&gt; False</td>
</tr>
<tr>
<td>&lt;&gt;</td>
<td>不等于</td>
<td>a &lt;&gt; b -&gt; True</td>
</tr>
</tbody></table>
<h2 id="逻辑运算符"><a href="#逻辑运算符" class="headerlink" title="逻辑运算符"></a>逻辑运算符</h2><p>逻辑运算符对逻辑值，即 True 和 False，进行逻辑运算，返回运算结果，运算结果也是逻辑值。</p>
<p>假设 <code>a = True</code>，<code>b = False</code>，<code>-&gt;</code> 表示结果。</p>
<table>
<thead>
<tr>
<th>运算符</th>
<th>说明</th>
<th>示例</th>
</tr>
</thead>
<tbody><tr>
<td>And</td>
<td>逻辑与，两个表达式都是真，返回 True。</td>
<td>a And b -&gt; False</td>
</tr>
<tr>
<td>Or</td>
<td>逻辑或，两个表达式至少有一个为真，返回 True。</td>
<td>a Or b -&gt; True</td>
</tr>
<tr>
<td>Not</td>
<td>逻辑否，对逻辑表达式取否</td>
<td>Not a -&gt; False</td>
</tr>
<tr>
<td>Xor</td>
<td>逻辑异或，如果两个表达式不相同，返回 True</td>
<td>a Xor b -&gt; True</td>
</tr>
</tbody></table>
<h2 id="连接操作符"><a href="#连接操作符" class="headerlink" title="连接操作符"></a>连接操作符</h2><p>VBA 中的连接运算符用于连接 2 个或多个文本。其用法与 Excel 公式中的 &amp; 符号相同。</p>
<table>
<thead>
<tr>
<th>运算符</th>
<th>说明</th>
<th>示例</th>
</tr>
</thead>
<tbody><tr>
<td>&amp;</td>
<td>连接两个文本</td>
<td>“Zhang” &amp; ” ” &amp; “San” -&gt; “Zhang San”</td>
</tr>
</tbody></table>
<h2 id="其他操作符"><a href="#其他操作符" class="headerlink" title="其他操作符"></a>其他操作符</h2><table>
<thead>
<tr>
<th>运算符</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>_ (下划线)</td>
<td>将一行代码分解成两行</td>
</tr>
<tr>
<td>: ( 英文冒号)</td>
<td>将两行代码放置在一行</td>
</tr>
</tbody></table>
<p> </p>

      
    </div>
    <footer class="article-footer">
      <a data-url="https://lecoder.gitee.io/study-excel/vba-operators/" data-id="clatcwdzu00aaxcq69crc7oat" class="article-share-link">Share</a>
      
      
    </footer>
  </div>
  
</article>


  


  <nav id="page-nav">
    
    <a class="extend prev" rel="prev" href="/study-excel/page/63/">&amp;laquo; 上一页</a><a class="page-number" href="/study-excel/">1</a><span class="space">&hellip;</span><a class="page-number" href="/study-excel/page/62/">62</a><a class="page-number" href="/study-excel/page/63/">63</a><span class="page-number current">64</span><a class="page-number" href="/study-excel/page/65/">65</a><a class="page-number" href="/study-excel/page/66/">66</a><span class="space">&hellip;</span><a class="page-number" href="/study-excel/page/94/">94</a><a class="extend next" rel="next" href="/study-excel/page/65/">下一页 &amp;raquo;</a>
  </nav>

</section>
        
          <aside id="sidebar">
  
    
  <div class="widget-wrap">
    <h3 class="widget-title">分类</h3>
    <div class="widget">
      <ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/VBA/">VBA</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%85%AC%E5%BC%8F/">公式</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%87%BD%E6%95%B0/">函数</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%87%BD%E6%95%B0%E4%B8%8E%E5%85%AC%E5%BC%8F%E5%9F%BA%E7%A1%80/">函数与公式基础</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%87%BD%E6%95%B0%E4%B8%8E%E5%85%AC%E5%BC%8F%E5%9F%BA%E7%A1%80/%E5%9F%BA%E7%A1%80/">基础</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%87%BD%E6%95%B0%E4%B8%8E%E5%85%AC%E5%BC%8F%E5%9F%BA%E7%A1%80/%E5%9F%BA%E7%A1%80/%E5%85%AC%E5%BC%8F%E5%9F%BA%E7%A1%80/">公式基础</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%87%BD%E6%95%B0%E4%B8%8E%E5%85%AC%E5%BC%8F%E5%9F%BA%E7%A1%80/%E5%9F%BA%E7%A1%80/%E5%85%AC%E5%BC%8F%E9%94%99%E8%AF%AF/">公式错误</a></li></ul></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%8A%9F%E8%83%BD/">功能</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%8A%9F%E8%83%BD%E5%8C%BA/">功能区</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%8A%9F%E8%83%BD%E5%8C%BA/%E5%9F%BA%E7%A1%80/">基础</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%8A%9F%E8%83%BD%E5%8C%BA/%E5%9F%BA%E7%A1%80/%E5%85%AC%E5%BC%8F/">公式</a></li></ul></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%8D%95%E5%85%83%E6%A0%BC%E5%BC%95%E7%94%A8/">单元格引用</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%8D%95%E5%85%83%E6%A0%BC%E5%BC%95%E7%94%A8/%E5%9F%BA%E7%A1%80/">基础</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%8D%95%E5%85%83%E6%A0%BC%E5%BC%95%E7%94%A8/%E5%9F%BA%E7%A1%80/%E5%87%BD%E6%95%B0%E4%B8%8E%E5%85%AC%E5%BC%8F%E5%9F%BA%E7%A1%80/">函数与公式基础</a></li></ul></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/">基本概念</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/%E5%9F%BA%E7%A1%80/">基础</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/%E5%9F%BA%E7%A1%80/%E4%BD%BF%E7%94%A8-Excel/">使用 Excel</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/%E5%9F%BA%E7%A1%80/%E5%87%BD%E6%95%B0%E4%B8%8E%E5%85%AC%E5%BC%8F/">函数与公式</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/%E5%9F%BA%E7%A1%80/%E5%8D%95%E5%85%83%E6%A0%BC/">单元格</a></li></ul></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE/">基本设置</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE/%E5%9F%BA%E7%A1%80/">基础</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE/%E5%9F%BA%E7%A1%80/%E4%BF%9D%E5%AD%98%E8%AE%BE%E7%BD%AE/">保存设置</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE/%E5%9F%BA%E7%A1%80/%E5%85%AC%E5%BC%8F%E8%AE%BE%E7%BD%AE/">公式设置</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE/%E5%9F%BA%E7%A1%80/%E5%85%B6%E4%BB%96%E8%AE%BE%E7%BD%AE/">其他设置</a></li></ul></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/">基础</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/">基础操作</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E4%BF%9D%E6%8A%A4/">保护</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%A4%8D%E5%88%B6%E5%85%AC%E5%BC%8F/">复制公式</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%A4%8D%E5%88%B6%E5%85%AC%E5%BC%8F/%E5%87%BD%E6%95%B0%E4%B8%8E%E5%85%AC%E5%BC%8F%E5%9F%BA%E7%A1%80/">函数与公式基础</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%AE%A1%E9%98%85/">审阅</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%AE%A1%E9%98%85/%E5%8A%9F%E8%83%BD%E5%8C%BA/">功能区</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%B7%A5%E4%BD%9C%E7%95%8C%E9%9D%A2/">工作界面</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%B7%A5%E4%BD%9C%E7%95%8C%E9%9D%A2/%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/">基本概念</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%B8%B8%E8%A7%81%E6%9C%AF%E8%AF%AD/">常见术语</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%B8%B8%E8%A7%81%E6%9C%AF%E8%AF%AD/%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/">基本概念</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%B8%B8%E8%A7%84%E8%AE%BE%E7%BD%AE/">常规设置</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%B8%B8%E8%A7%84%E8%AE%BE%E7%BD%AE/%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE/">基本设置</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%BC%80%E5%A7%8B/">开始</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E5%BC%80%E5%A7%8B/%E5%8A%9F%E8%83%BD%E5%8C%BA/">功能区</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%8F%92%E5%85%A5/">插入</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%8F%92%E5%85%A5/%E5%8A%9F%E8%83%BD%E5%8C%BA/">功能区</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%95%B0%E6%8D%AE/">数据</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%95%B0%E6%8D%AE/%E5%8A%9F%E8%83%BD%E5%8C%BA/">功能区</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD%E5%92%8C%E5%87%BD%E6%95%B0/">新增功能和函数</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD%E5%92%8C%E5%87%BD%E6%95%B0/Excel-2007/">Excel 2007</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD%E5%92%8C%E5%87%BD%E6%95%B0/Excel-2010/">Excel 2010</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD%E5%92%8C%E5%87%BD%E6%95%B0/Excel-2013/">Excel 2013</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD%E5%92%8C%E5%87%BD%E6%95%B0/Excel-2016/">Excel 2016</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%A0%A1%E5%AF%B9%E8%AE%BE%E7%BD%AE/">校对设置</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E6%A0%A1%E5%AF%B9%E8%AE%BE%E7%BD%AE/%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE/">基本设置</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E7%BC%96%E5%86%99%E5%85%AC%E5%BC%8F/">编写公式</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E7%BC%96%E5%86%99%E5%85%AC%E5%BC%8F/%E5%87%BD%E6%95%B0%E4%B8%8E%E5%85%AC%E5%BC%8F%E5%9F%BA%E7%A1%80/">函数与公式基础</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E7%BC%96%E8%BE%91%E5%85%AC%E5%BC%8F/">编辑公式</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E7%BC%96%E8%BE%91%E5%85%AC%E5%BC%8F/%E5%87%BD%E6%95%B0%E4%B8%8E%E5%85%AC%E5%BC%8F%E5%9F%BA%E7%A1%80/">函数与公式基础</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E8%A7%86%E5%9B%BE/">视图</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E8%A7%86%E5%9B%BE/%E5%8A%9F%E8%83%BD%E5%8C%BA/">功能区</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E9%A1%B5%E9%9D%A2%E5%B8%83%E5%B1%80/">页面布局</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E9%A1%B5%E9%9D%A2%E5%B8%83%E5%B1%80/%E5%8A%9F%E8%83%BD%E5%8C%BA/">功能区</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E9%AB%98%E7%BA%A7%E8%AE%BE%E7%BD%AE/">高级设置</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E9%AB%98%E7%BA%A7%E8%AE%BE%E7%BD%AE/%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE/">基本设置</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E9%BC%A0%E6%A0%87%E6%8C%87%E9%92%88/">鼠标指针</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80/%E9%BC%A0%E6%A0%87%E6%8C%87%E9%92%88/%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/">基本概念</a></li></ul></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/">基础操作</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E5%A4%8D%E5%88%B6%E4%B8%8E%E7%B2%98%E8%B4%B4/">复制与粘贴</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E5%A4%8D%E5%88%B6%E4%B8%8E%E7%B2%98%E8%B4%B4/%E5%9F%BA%E7%A1%80/">基础</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E6%89%93%E5%8D%B0/">打印</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E6%89%93%E5%8D%B0/%E5%9F%BA%E7%A1%80/">基础</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E6%9F%A5%E6%89%BE%E4%B8%8E%E9%80%89%E6%8B%A9/">查找与选择</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E6%9F%A5%E6%89%BE%E4%B8%8E%E9%80%89%E6%8B%A9/%E5%9F%BA%E7%A1%80/">基础</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E7%BC%96%E8%BE%91%E5%8D%95%E5%85%83%E6%A0%BC%E6%A0%BC%E5%BC%8F/">编辑单元格格式</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E7%BC%96%E8%BE%91%E5%8D%95%E5%85%83%E6%A0%BC%E6%A0%BC%E5%BC%8F/%E5%9F%BA%E7%A1%80/">基础</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E7%BC%96%E8%BE%91%E5%B7%A5%E4%BD%9C%E8%A1%A8/">编辑工作表</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E7%BC%96%E8%BE%91%E5%B7%A5%E4%BD%9C%E8%A1%A8/%E5%9F%BA%E7%A1%80/">基础</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E7%BC%96%E8%BE%91%E5%B7%A5%E4%BD%9C%E8%A1%A8%E5%8C%BA%E5%9F%9F/">编辑工作表区域</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E7%BC%96%E8%BE%91%E5%B7%A5%E4%BD%9C%E8%A1%A8%E5%8C%BA%E5%9F%9F/%E5%9F%BA%E7%A1%80/">基础</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E7%BC%96%E8%BE%91%E6%95%B0%E5%AD%97%E6%A0%BC%E5%BC%8F/">编辑数字格式</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E7%BC%96%E8%BE%91%E6%95%B0%E5%AD%97%E6%A0%BC%E5%BC%8F/%E5%9F%BA%E7%A1%80/">基础</a></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E9%BC%A0%E6%A0%87%E6%93%8D%E4%BD%9C/">鼠标操作</a><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/%E9%BC%A0%E6%A0%87%E6%93%8D%E4%BD%9C/%E5%9F%BA%E7%A1%80/">基础</a></li></ul></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E5%BF%AB%E6%8D%B7%E9%94%AE/">快捷键</a></li><li class="category-list-item"><a class="category-list-link" href="/study-excel/categories/%E9%97%AE%E9%A2%98/">问题</a></li></ul>
    </div>
  </div>


  
    

  
    
  
    
  <div class="widget-wrap">
    <h3 class="widget-title">归档</h3>
    <div class="widget">
      <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/study-excel/archives/2022/11/">十一月 2022</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">最新文章</h3>
    <div class="widget">
      <ul>
        
          <li>
            <a href="/study-excel/excel-coupdaybs-function/">Excel COUPDAYBS 函数</a>
          </li>
        
          <li>
            <a href="/study-excel/excel-coupdays-function/">Excel COUPDAYS 函数</a>
          </li>
        
          <li>
            <a href="/study-excel/excel-coupdaysnc-function/">Excel COUPDAYSNC 函数</a>
          </li>
        
          <li>
            <a href="/study-excel/excel-coupncd-function/">Excel COUPNCD 函数</a>
          </li>
        
          <li>
            <a href="/study-excel/excel-coupnum-function/">Excel COUPNUM 函数</a>
          </li>
        
      </ul>
    </div>
  </div>

  
</aside>
        
      </div>
      <footer id="footer">
  
  <div class="outer">
    <div id="footer-info" class="inner">
      &copy; 2022 lijile<br>
      Powered by <a href="http://hexo.io/" target="_blank">Hexo</a>
    </div>
  </div>
</footer>
    </div>
    <nav id="mobile-nav">
  
    <a href="/study-excel/" class="mobile-nav-link">Home</a>
  
    <a href="/study-excel/archives" class="mobile-nav-link">Archives</a>
  
</nav>
    

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>


  
<link rel="stylesheet" href="/study-excel/fancybox/jquery.fancybox.css">

  
<script src="/study-excel/fancybox/jquery.fancybox.pack.js"></script>




<script src="/study-excel/js/script.js"></script>




  </div>
</body>
</html>